package com.yi.gostockgo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 股票交易信息
 * </p>
 *
 * @author liandyao
 * @since 2020-04-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class GoTransaction extends Model<GoTransaction> {

    private static final long serialVersionUID=1L;

    /**
     * 交易主键
     */
    @TableId(value = "trans_id", type = IdType.ASSIGN_ID)
    private String transId;

    /**
     * 持股主键
     */
    private String holdId;

    /**
     * 市场代码
     */
    private String marketCode;

    /**
     * 股票代码
     */
    private String stockCode;

    /**
     * 股票名称
     */
    private String stockName;

    /**
     * 交易时间
     */
    private LocalDateTime transTime;

    /**
     * 交易总金额
     */
    private Integer amount;

    /**
     * 本次成交金额
     */
    private Integer money;

    /**
     * 成交份数
     */
    private Integer qty;

    /**
     * 印花税
     */
    private Integer serviceFee;

    /**
     * 交易综合费
     */
    private Integer otherFee;

    /**
     * 今日开盘价
     */
    private Integer todayStartPri;

    /**
     * 昨日收盘价
     */
    private Integer yestodEndPri;

    /**
     * 当前价格
     */
    private Integer nowPri;

    /**
     * 今日最高价
     */
    private Integer todayMax;

    /**
     * 今日最低价
     */
    private Integer todayMin;

    /**
     * 竞买价
     */
    private Integer competitivePri;

    /**
     * 竞卖价
     */
    private Integer reservePri;

    /**
     * 总成交量
     */
    private Integer sumQty;

    /**
     * 总成交金额
     */
    private Integer sumAmount;

    /**
     * 股票时间
     */
    private LocalDateTime datetime;

    /**
     * 大盘数据
     */
    private String dapanData;

    /**
     * 交易类型1 购入 2 卖出
     */
    private Integer transType;

    /**
     * 设置止盈(购买金额*熔断涨幅)
     */
    private Double profit;

    /**
     * 设置止损(购买金额*熔断跌幅)
     */
    private Double loss;


    @Override
    protected Serializable pkVal() {
        return this.transId;
    }

}
